package bean.srv;

import java.util.List;

import xmlparsers.XMLBuilder;
import bean.dao.HibernateSolicitudCotizacionDAO;
import dominio.Cotizacion;
import dominio.ItemSolicitud;
import dominio.SolicitudCotizacion;
import exceptions.InsertException;

public class SolicitudCotizacionSRV 
{
	HibernateSolicitudCotizacionDAO dao = HibernateSolicitudCotizacionDAO.getInstancia();

	public void crearSolicitudCotizacion(SolicitudCotizacion sc) throws InsertException{
		dao.crearSolicitudCotizacion(sc);

	}

	public void agregaritemSolicitud(ItemSolicitud item) {
		
		dao.agregarItemSolicitud(item);
		
	}
	
	public SolicitudCotizacion getSolicitudCotizacion (int id) {
		return dao.buscarSolicitudCotizacion(id);
	}
	
	public SolicitudCotizacion getSolicitudCotizacionNro (int num) {
		return dao.buscarSolicitudCotizacionPorNro(num);
	}
	
	public SolicitudCotizacion crearXMLPorId (int id ,String path) {
		SolicitudCotizacion sc = this.getSolicitudCotizacion(id);
		XMLBuilder.getInstance().createSolicitudCotizacionXML(sc, path);
		return sc;
	}
	
	public SolicitudCotizacion crearXMLPorNro (int num ,String path) {
		SolicitudCotizacion sc = this.getSolicitudCotizacionNro(num);
		XMLBuilder.getInstance().createSolicitudCotizacionXML(sc, path);
		return sc;
	}

	public List<SolicitudCotizacion> listarTodas() {
		return dao.listarTodas();
	}

	public SolicitudCotizacion obtenerSolicitud(String numero) {

		return dao.obtenerSolicitud(numero);
	}

}
